Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Valencia Barcelona Open Banc Sabadell - Barcelona Wimbledon - London Hangzhou Open - Hangzhou Mauthausen Challenger Wimbledon - London U.S. Open - New York Lisbon Challenger Argentina F13 Canada F1 Canada F2 Canada F3 Argentina F1 Mexico F4 Mexico F5 Spain F17 Mexico F6 Argentina F7 Argentina F8 Argentina F10 Usa F17 Venezuela F5 Venezuela F6 Romania F14 Argentina F14 Argentina F15 Italy F29 Argentina F16 Argentina F17 Italy F30 Argentina F21 Mexico F12 Argentina F22 Mexico F14 Argentina F23 Mexico F15 Argentina F24 Argentina F25 Argentina F3 Usa F5 Canada F2 Canada F3 Usa F8 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Usa F16 Argentina F12 USA F17 Argentina F13 USA F18 Mexico F6 Mexico F7 Canada F4 Canada F5 Argentina F22 Chile F7 Chile F8 USA F5 USA F6 Canada F2 USA F7 USA F8 USA F9 Argentina F5 Paraguay F1 Korea F1 Korea F2 Canada F4 Italy F22 Venezuela F7 Argentina F22 Italy F10 Colombia F4 Ecuador F6 Brazil F13 Italy F20 Italy F28 Paraguay F2 Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Italy F2 (Santa Margherita Di Pula) Spain F6 (Xabia) Portugal F8 (Cascais) Italy F11 M15 Villena Canada F1 Canada F2 Canada F3 Argentina F15 Czech Republic F1 Germany F6 Argentina F4 Argentina F10 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Mexico F2 Romania F15 Serbia F6 Argentina F9 Italy F29 Argentina F10 Argentina F11 Germany F21 Argentina F12 Germany F22 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Nicaragua F1 El Salvador F2 Uruguay F1 Argentina F17 Argentina F18 Mexico F2 USA F4 USA F5 Canada F2 Spain F10 Canada F3 Spain F11 Italy F5 Argentina F9 Italy F6 Brazil F30 Argentina F4 Mexico F3 Usa F16 M15 Valldoreix M15 Benicarlo Kosice Challenger Tulsa Challenger Barranquilla Challenger Pereira Challenger Tallahassee Challenger Guadalajara Challenger Winnetka Challenger Santos Challenger Constanta Challenger Knoxville Challenger Granby Challenger Dortmund Challenger Nottingham Challenger Brasilia Challenger Barranquilla Challenger Buenos Aires Challenger Seoul Challenger Sarasota Challenger Eckental Challenger Santos Challenger Sao Paulo Challenger Rimouski Challenger Bucaramanga Challenger Blumenau Challenger Busan Challenger Buenos Aires Challenger Santiago Challenger Guadalajara Challenger Rio De Janeiro Challenger Buenos Aires Challenger Pereira Challenger Panama City Challenger Genova Challenger Cali Challenger Rimouski Challenger Panama City Challenger Meerbusch Challenger Vancouver Challenger Sao Paulo Challenger Quito Challenger Sao Paulo Challenger Barranquilla Challenger Todi Challenger Biella Challenger Pereira Challenger Canberra Challenger Bangkok Challenger Dallas Challenger Shanghai Challenger Kaohsiung Challenger Tallahassee Challenger Gimcheon Challenger Busan Challenger Marburg Challenger Ilkley Challenger Como Challenger Stockton Challenger Monterrey Challenger Traralgon Challenger San Francisco Challenger Lyon Challenger Rennes Challenger Drummondville Challenger Marbella Challenger Barletta Challenger Quimper Challenger Almaty Challenger Challenger Banque Nationale - Granby Blois Challenger Indian Wells Challenger Gimcheon Challenger Busan Challenger Bangkok Challenger Perugia Challenger Budapest Challenger Bergamo Challenger National Bank Men's Rimouski Challenger - Rimouski Alicante Challenger Anning Challenger Seoul Challenger M15 Madrid Tampere Challenger Rhodes Challenger San Juan Challenger Vancouver Challenger Seville Challenger Bogota Challenger Sophia Antipolis Challenger Florence Challenger Bytom Challenger Barcelona Challenger Biella Challenger Florence Challenger Las Vegas Challenger Pau Challenger Belgrade Challenger Santiago Challenger Charlottesville Challenger Ismaning Challenger Vicenza Challenger Szczecin Challenger Noumea Challenger Liberec Challenger Campos do Jordao Challenger Calgary Challenger Quimper Challenger Roseto Degli Abruzzi 1 Challenger Turin Challenger Murcia Challenger Santo Domingo Challenger Vancouver Challenger Vancouver Challenger Cali Challenger Montevideo Challenger Drummondville Challenger Trieste Challenger Aix En Provence Challenger Sao Paulo Challenger Vicenza Challenger Campinas Challenger Heilbronn Challenger San Luis Potosi Challenger Salinas Challenger Heilbronn Challenger Heilbronn Challenger Gran Canaria 1 Challenger Biella 7 Challenger Bercuit Challenger Granby Challenger Pau Challenger Braga Challenger Charlottesville Challenger Bendigo Challenger Forli 2 Challenger Santo Domingo Challenger Girona Challenger Irving Challenger Bangalore Challenger Cuernavaca Challenger Columbus Challenger Manacor Challenger Ilkley Challenger Kigali 1 Challenger Bergamo Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Puerto Vallarta Challenger Calgary Challenger Waco Challenger Caltanissetta Challenger Vancouver Challenger Asuncion Challenger Calgary Challenger Madrid Challenger Rimouski Challenger Savannah Challenger Cremona Challenger Bytom Challenger Fairfield Challenger Guayaquil Challenger Indian Wells 2 Challenger Lexington Challenger Girona Challenger Tenerife 1 Challenger Murcia Challenger Salvador Challenger Belo Horizonte Challenger Tiburon Challenger Corrientes Challenger Guayaquil Challenger St. Remy Challenger Mexico City Challenger Ostrava Challenger Seoul Challenger Luedenscheid Challenger Rome Challenger Indian Wells 1 Challenger Troyes Challenger Split Challenger Braga Challenger Copa Telmex - Buenos Aires Punta Del Este Challenger Banja Luka Challenger Biella Challenger Valencia Challenger Manama Challenger Bratislava 1 Challenger Honolulu Challenger Cassis Challenger Olbia Challenger Guayaquil Challenger Zagreb Challenger Tulln Challenger Valencia Challenger Verona Challenger Bengaluru Challenger Lima 2 Challenger Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver Gerry Weber Open - Halle Charleston Challenger Copa Claro - Buenos Aires St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Polska Energia Open - Bytom Aircel Chennai Open - Chennai Open Sud de France - Montpellier Moncton Men's Challenger - Moncton VTR Open - Vina del Mar Oldum Brown Vancouver Open - Vancouver Regions Morgan Keegan Championships - Memphis Copa Claro - Buenos Aires Targu Mures 1 Challenger AEGON Championships - London AEGON International - Eastbourne Studena Croatia Open - Umag St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Valencia Open - Valencia SAP Open - San Jose Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Brasov Challenger Honolulu Challenger Dallas Challenger Vicenza Challenger Hall of Fame Tennis Championships - Newport Montevideo Challenger Claro Open Colombia - Bogota Tashkent Challenger Buenos Aires Challenger Asuncion Challenger Aachen Challenger Malaysian Open - Kuala Lumpur China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Leon Challenger Copa Claro - Buenos Aires Turin Challenger Orbetello Challenger Abierto Mexicano Telcel - Acapulco Trani Challenger Belo Horizonte Challenger Sacramento Challenger Guadalajara Challenger Rimouski Challenger Le Gosier Challenger San Luis Potosi Challenger AEGON Championships - London Topshelf Open - 's-Hertogenbosch Savannah Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Nottingham Challenger Citi Open - Washington Braunschweig Challenger Shenzhen Open - Shenzhen China Open - Beijing Erste Bank Open - Vienna Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Cali Challenger Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Malaysian Open - Kuala Lumpur Tashkent Challenger San Juan Challenger Villa Allende Challenger Geneva Challenger Valencia Open - Valencia ASB Classic - Auckland Ortisei Challenger Guayaquil Challenger Copa Petrobras-Argentina - Buenos Aires Sao Paulo Challenger Bucaramanga Challenger Brasil Open - Sao Paulo Salinas Challenger Pereira Challenger Dubai Duty Free Tennis Championships - Dubai Barranquilla Challenger Mexico City Challenger Millennium Estoril Open - Estoril Puebla Challenger Rome Challenger Nottingham Challenger AEGON Championships - London Citi Open - Washington Nottingham-2 Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha U.S. National Indoor Tennis Championships - Memphis Sarasota Challenger Royal Guard Open Chile - Vina del Mar Gerry Weber Open - Halle BB&T Atlanta Open - Atlanta Citi Open - Washington Rakuten Japan Open - Tokyo European Open - Antwerp Mercedes Cup - Stuttgart Seville Challenger Montevideo Challenger Delray Beach International Tennis Championships - Delray Beach Salinas Challenger Delray Beach Open - Delray Beach Rakuten Japan Open - Tokyo Le Gosier Challenger Salinas Challenger Open 13 - Marseille Santiago Challenger San Benedetto Challenger Santos Challenger Medellin Challenger Open Sud de France - Montpellier Mestre Challenger Caltanissetta Challenger Lima Challenger Argentina Open - Buenos Aires Milan Challenger VTR Open - Vina del Mar San Remo Challenger Medellin Challenger Barcelona Open BancSabadell - Barcelona Quito Challenger Swiss Indoors Basel - Basel BMW Open - Munich Chengdu Open - Chengdu TEB BNP Paribas Istanbul Open - Istanbul Hall of Fame Open - Newport Plava Laguna Croatia Open - Umag China Open - Beijing San Juan Challenger Cordoba Challenger European Open - Antwerp BMW Open - Munich Cordoba Open - Cordoba Argentina Open - Buenos Aires Aegon Nottingham Open - Nottingham Montevideo Challenger Sofia Open - Sofia Noumea Challenger Dallas Challenger Dallas Challenger Qatar ExxonMobil Open - Doha Drummondville Challenger Open de Nice Cote d'Azur - Nice ABN AMRO World Tennis Tournament - Rotterdam Le Gosier Challenger Malaysian Open - Kuala Lumpur Open 13 - Marseille Noventi Open - Halle Nature Valley International - Eastbourne Moselle Open - Metz Turin Challenger Caloundra Challenger Rome Challenger Aegon Nottingham Open - Nottingham Rakuten Japan Open - Tokyo Dallas Open - Dallas Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Manerbio Challenger Ricoh Open - 's-Hertogenbosch AEGON International - Eastbourne Konzum Croatia Open - Umag If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Santiago Challenger Tiburon Challenger Tel Aviv Watergen Open - Tel Aviv Dallas Challenger Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Quimper Challenger Gijon Open - Gijon Citi Open - Washington Sao Paulo Challenger Chengdu Open - Chengdu Sao Jose Do Rio Preto Challenger Adelaide International 1 - Adelaide Rome Challenger Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Johannesburg Challenger Open Sud de France - Montpellier Buenos Aires Challenger Brasil Open - Sao Paulo Sao Leopoldo Challenger Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Las Vegas Challenger Bratislava Challenger Qatar ExxonMobil Open - Doha China Open - Beijing Odlum Brown Vancouver Open - Vancouver European Open - Antwerp Koblenz Challenger Maui Challenger ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Buenos Aires Challenger Buenos Aires Challenger Guadalajara Challenger Leon Challenger Open 13 Provence - Marseille Tempe Challenger Sophia Antipolis Challenger Barletta Challenger Taipei City Challenger St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Citi Open - Washington Granby Challenger Noumea Challenger Plava Laguna Croatia Open - Umag Champaign Challenger Rome Challenger Mallorca Challenger Montevideo Challenger Argentina Open - Buenos Aires Bratislava Challenger EFG Swiss Open - Gstaad Dallas Open - Dallas Plava Laguna Croatia Open - Umag Caltanissetta Challenger Ludwigshafen Challenger Como Challenger Granby Challenger Vancouver Challenger Chicago Challenger Brest Challenger Knoxville Challenger Cherbourg Challenger Todi Challenger Cordenons Challenger Parma Challenger Biella Challenger Alicante Challenger Maia Challenger Unicredit Czech Open 2007 - Prostejov Quimper 2 Challenger Cherbourg Challenger Gran Canaria 2 Challenger Oeiras 1 Challenger Nanchang Challenger Oeiras 2 Challenger Rome 1 Challenger Trieste Challenger Knoxville Challenger Forli 3 Challenger Madrid Challenger Malaga Challenger Pozoblanco Challenger Winnipeg Challenger San Marino Challenger Toulouse Challenger Seville Challenger Las Vegas Challenger Ortisei Challenger Nonthaburi 1 Challenger Quimper Challenger Koblenz Challenger Las Franquesas del Valles Challenger Murcia Challenger Rome Challenger Francavilla Challenger Perugia Challenger Troyes Challenger Salzburg Challenger Granby Challenger Santo Domingo Challenger Santa Fe 2 Challenger Pune Challenger Kigali 2 Challenger Murcia Challenger Barcelona Open Banc Sabadell - Barcelona Prague Challenger EFG Swiss Open - Gstaad Troyes Challenger Winnipeg Challenger Granby Challenger Nonthaburi 4 Challenger Montemar Challenger Nonthaburi 1 Challenger Rosario Challenger Girona Challenger Madrid Challenger French Open - Paris Francavilla Challenger BNP Paribas Open - Indian Wells Lyon Challenger Nottingham 2 Challenger Winnipeg Challenger Granby Challenger Cancun Challenger Leon Challenger Shanghai Rolex Masters - Shanghai Brest Challenger Granby Challenger Vancouver Challenger Cherbourg Challenger Lyon Challenger Lima Challenger Braunschweig Challenger Maia Challenger Campbell's Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BRD Nastase Tiriac Trophy - Bucharest BNP Paribas Open - Indian Wells Rogers Masters - Toronto Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal BNP Paribas Masters - Paris SkiStar Swedish Open - Bastad BNP Paribas Open - Indian Wells Suisse Open - Gstaad Chengdu Open - Chengdu Shenzhen Open - Shenzhen Miami Open - Miami Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Brasil Open - Sao Paulo BNP Paribas Open - Indian Wells Chengdu Open - Chengdu Mutua Madrilena Madrid Open - Madrid Coupe Rogers - Montreal Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Dubai Duty Free Tennis Championships - Dubai Rolex Paris Masters - Paris Hall of Fame Open - Newport BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Sofia Open - Sofia BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami China Open - Beijing National Bank Open - Montreal Hamburg Open - Hamburg Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami National Bank Open - Montreal National Bank Open - Toronto Aircel Chennai Open - Chennai Topshelf Open - 's-Hertogenbosch Western & Southern Open - Cincinnati Rogers Cup - Toronto Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, SF, SRB-CAN 3-2 Davis Cup, World Group, PO, CAN-COL 3-2 Hopman Cup - Perth Davis Cup, World Group, 1R, CAN-JPN 3-2 Davis Cup, World Group, 1R, FRA-CAN 5-0 Hopman Cup - Perth Davis Cup, World Group, 1R, CRO-CAN 3-1 Davis Cup, Finals, Group F Davis Cup, Finals, QF, AUS-CAN 1-2 Davis Cup, Finals, Group B Davis Cup, Group B, Valencia Davis Cup, Group A, Bologna Davis Cup, Group I, 2R, ECU-CAN 2-3 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, CAN-GBR 2-3 U.S. Open (juniors) Davis Cup, Finals, SF, RUS-CAN 1-2 Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, PO, CAN-CHI 5-0 Davis Cup, World Group, QF, CAN-ITA 3-1 All Lower level tournaments Davis Cup, World Group, Q, CAN-KOR 3-1 Olympics - London Olympics - Rio de Janeiro National Bank Open - Toronto European Open - Brussels Drummondville Challenger